package com.dzsw.demo.chgdb.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 短信发送表
 * </p>
 *
 * @author sunz
 * @since 2021-07-01
 */
@Data
@TableName("tb_base_sms_history")
public class TbBaseSmsHistory implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId("SmsId")
    private Long smsId;

    /**
     * 调用App
     */
    @TableField("AppType")
    private Integer appType;

    /**
     * 类型 0=单条发送
     * 1=批量发送
     */
    @TableField("SendType")
    private Integer sendType;

    /**
     * 发送号码
     */
    @TableField(value = "SendNum", typeHandler = JacksonTypeHandler.class)
    private List<String> sendNum;

    /**
     * 发送内容
     */
    @TableField("SendContent")
    private String sendContent;

    /**
     * 调用结果Code 200=发送成功
     */
    @TableField("ResultCode")
    private Integer resultCode;

    /**
     * 返回结果Code
     */
    @TableField("ReceCode")
    private String receCode;

    /**
     * 返回内容
     */
    @TableField("ReceContent")
    private String receContent;

    /**
     * 请求Id
     */
    @TableField("ReqId")
    private Long reqId;

    /**
     * 回调内容
     */
    @TableField("CallbackContent")
    private String callbackContent;

    /**
     * 回调时间
     */
    @TableField("CallbackTime")
    private LocalDateTime callbackTime;

    /**
     * 创建时间
     */
    @TableField("CreateTime")
    private LocalDateTime createTime;

    /**
     * 移动时间
     */
    @TableField("MoveTime")
    private LocalDateTime moveTime;

    /**
     * 发送账号
     * 1=fengyechuxing
     * 2=枫叶出行2
     * 3=fengyehuodong
     * 4=容联
     */
    @TableField("SendAccount")
    private Integer sendAccount;
}
